草庐IT

windows - 增加 Windows 上的 VIM 窗口大小

全部标签

ruby-on-rails - Rails,如何避免 "N + 1"查询关联中的总数(计数、大小、counter_cache)?

我有这些模型:classChildren我现在需要的是在“电影院”的页面中,我想为那个电影院的电影打印children的总和(数量,大小?),所以我这样写:在cinemas_controller.rb中:@childrens=@cinema.childrens.uniq在cinemas/show.html.erb:但显然我有bulletgem提醒我Counter_cache并且我不知道把这个counter_cache放在哪里因为电影的不同id。而且在没有counter_cache的情况下,我所拥有的也不是我想要的,因为我想要计算该电影院中有多少child从该电影院许多天的门票中拿走了他

ruby-on-rails - Heroku 上的数据库连接

哇,我已经被困在这个问题上好几天了。我无法连接到Heroku上的database.yml。我在使用Cedar和ruby​​1.9.2。我的开发和测试数据库是sqlite3,生产数据库是postgreSQL以应对Cedar规则。这是我的ruby​​脚本中的代码:Rails.env.production??(env="production"):(env="development")dbconfig=YAML::load(File.open('config/database.yml'))[env]ActiveRecord::Base.establish_connection(dbconfig

ruby - 如何在 Ruby 中增加一个整数

这个问题在这里已经有了答案:Whydoesn'tRubysupporti++ori--​(increment/decrementoperators)?(9个回答)关闭9年前。是什么导致了以下代码中的错误?ruby-e"puts1++"-e:1:syntaxerror,unexpected$end或ruby-e"x=1;putsx++;"-e:1:syntaxerror,unexpected';'

Ruby:如何增加一个可能为零的数字?

我如何在Ruby中简化它:x=(x||0)+1? 最佳答案 您可以使用to_i将nil转换为0x=x.to_i+1或者你可以使用succx=x.to_i.succ 关于Ruby:如何增加一个可能为零的数字?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7440954/

ruby-on-rails - 无法在 Windows 7 上安装 MySQL2 gem

我在安装时收到以下错误消息,如果我需要发布更多详细信息,请告诉我。我按照以下位置的说明操作:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit我正在使用ruby​​1.9.2p136(2010-12-25)[i386-mingw32]。这是我得到的:E:\work_desk\trunk>geminstallmysql2-v0.2.4TemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...ERR

ruby-on-rails - 数组上的 rails where() sql 查询

我会尽可能详细地解释这一点。我对用户帖子有疑问:@selected_posts=Posts.where(:category=>"棒球")我想写下面的语句。这是伪术语:User.where(用户在@selected_posts中有帖子)请记住,我设置了多对多关系,因此post.user可用。有什么想法吗?/编辑@posts_matches=User.includes(@selected_posts).map{|user|[user.company_name,user.posts.count,user.username]}.sort基本上,我需要上面的工作,以便它使用在selected_p

ruby - 在 Windows 上的 Ruby 1.9.1 上安装 Hpricot

我正在尝试使用以下命令安装hpricot:>geminstallhpricot-v0.8.2Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallinghpricot:ERROR:Failedtobuildgemnativeextension.C:/Ruby19/bin/ruby.exeextconf.rbcheckingforstdio.h...*extconf.rbfailed*CouldnotcreateMakefileduetosomereason,probablylackofnecessarylibr

ruby - 破解 rails.vim 以与 Padrino 一起工作

我最近克隆了rails.vim(vim-rails),希望对其进行修改以用于Padrino项目。目前我正在尝试获取Rcontroller命令不仅可以查看app/controllers(非常适合rails),还可以查看项目中具有名为“controllers”的子文件夹的任何文件夹。因此,当我在命令模式下键入Rcontroller并点击Tab键时,我应该能够通过Tab键浏览admin/controllers/base.rb。,admin/controllers/accounts.rb,app/controllers/events.rb等。这将使插件的用户跳转到Padrino应用程序的“子应

ruby-on-rails - 我怎样才能找到 Heroku 上的内存泄漏?

我有一个Rails3.2.8应用程序在HerokuCedar上运行,使用Ruby1.9.3。该应用程序启动时运行良好,但在连续使用一天左右后,我开始在我的日志中看到R14错误。一旦出现内存错误,它们就永远不会消失,即使应用闲置几个小时也是如此。垃圾收集器不应该过一段时间就清理不用的对象,减少内存负载吗?这似乎在Heroku上没有发生。通常,在运行一些包含几千行数据的报告后,内存使用量开始逐渐增加,尽管结果是分页的。如何找到内存泄漏?像bleak_house这样的插件已经过时或不能在Heroku环境中正常运行。我可以调整GC设置以使其更具攻击性吗? 最佳答案

ruby - ruby 方法名的大小写规则是什么?

我是一名Ruby初学者。从书上,我知道Ruby方法名应该以小写字母或下划线开头。但我发现了不同的场景:如果一个方法定义在类的外部,它只能以小写字母开头,如果你试图定义一个以大写字母开头的方法,Ruby会报错,例如:definesayHiputs"Hello"endsayHi#=>Hello但是,下面的代码不起作用:defineSayHiputs"Hello"endSayHi它会产生一个错误::in`':uninitializedconstantSayHi(NameError)如果一个方法定义在一个类中,那么它可以以大写字母开头:classTestdefSayHiputs"hello"e